window.SceneHelper = {
    lastScene: null,
    loadScene: function (e, t) {
        if (e != this.getCurSceneName() || "gameScene" == e) {
            if (Global.spriteAtlas.setLoadGameSpriteAtlasCallback(null), "gameScene" == e) return Global.spriteAtlas.setLoadGameSpriteAtlasCallback(function () {
                SceneHelper.doLoadScene(e, t);
            }), void Global.spriteAtlas.loadGameSpriteAtlas();
            SceneHelper.doLoadScene(e, t);
        } else t && t();
    },
    doLoadScene: function (e, t) {
        Global.utils.showWaitting(), cc.loader.loadRes("prefabs/scene/" + e, cc.Prefab, function (e, n) {
            if (Global.utils.hideWaitting(), !e) {
                t && t();
                var o = cc.instantiate(n);
                console.log("预制节点===", o);
                var i = cc.find("Canvas");
                i && o && (SceneHelper.removeOldScene(), SceneHelper.lastScene = o, i.addChild(o));
            }
        });
    },
    removeOldScene: function () {
        SceneHelper.lastScene && (SceneHelper.lastScene.removeFromParent(!0), SceneHelper.lastScene._destroyImmediate(),
            SceneHelper.lastScene = null);
    },
    getCurScene: function () {
        return SceneHelper.lastScene || cc.find("Canvas");
    },
    getCurSceneName: function () {
        return SceneHelper.lastScene ? SceneHelper.lastScene.name : "";
    }
}
